/***********************************************************************
 * Module:  Genre.java
 * Author:  Nox
 * Purpose: Defines the Class Genre
 ***********************************************************************/
package com.gamesearch;
import java.util.*;

/** @pdOid 9a071336-6ee4-4bb7-9c22-a8c15fc9bced */
public class Genre {
   /** @pdOid d3eb24db-6156-4113-95c6-e2fe58a1ae4b */
   public int idGenre;
   /** @pdOid 56d46d59-bd1c-4aca-b879-cdea41d5c803 */
   public java.lang.String nomGenre;
   
   /** @pdRoleInfo migr=no name=Jeu assc=classe coll=java.util.Collection impl=java.util.HashSet mult=1..* side=A */
   public java.util.Collection<Jeu> Classe;
   
   
   /** @pdGenerated default getter */
   public java.util.Collection<Jeu> getClasse() {
      if (Classe == null)
         Classe = new java.util.HashSet<Jeu>();
      return Classe;
   }
   
   /** @pdGenerated default iterator getter */
   public java.util.Iterator getIteratorClasse() {
      if (Classe == null)
         Classe = new java.util.HashSet<Jeu>();
      return Classe.iterator();
   }
   
   /** @pdGenerated default setter
     * @param newClasse */
   public void setClasse(java.util.Collection<Jeu> newClasse) {
      removeAllClasse();
      for (java.util.Iterator iter = newClasse.iterator(); iter.hasNext();)
         addClasse((Jeu)iter.next());
   }
   
   /** @pdGenerated default add
     * @param newJeu */
   public void addClasse(Jeu newJeu) {
      if (newJeu == null)
         return;
      if (this.Classe == null)
         this.Classe = new java.util.HashSet<Jeu>();
      if (!this.Classe.contains(newJeu))
      {
         this.Classe.add(newJeu);
         newJeu.addClasse(this);      
      }
   }
   
   /** @pdGenerated default remove
     * @param oldJeu */
   public void removeClasse(Jeu oldJeu) {
      if (oldJeu == null)
         return;
      if (this.Classe != null)
         if (this.Classe.contains(oldJeu))
         {
            this.Classe.remove(oldJeu);
            oldJeu.removeClasse(this);
         }
   }
   
   /** @pdGenerated default removeAll */
   public void removeAllClasse() {
      if (Classe != null)
      {
         Jeu oldJeu;
         for (java.util.Iterator iter = getIteratorClasse(); iter.hasNext();)
         {
            oldJeu = (Jeu)iter.next();
            iter.remove();
            oldJeu.removeClasse(this);
         }
      }
   }

}